package luanluan.control.buttons 
{
	import flash.display.MovieClip;
	
	/**
	 * 在BaseButton的基础上增加一个不可点击状态(共四帧)
	 * @author luanluan
	 */
	public class LButton extends BaseButton 
	{
		private var _hasGray:Boolean;	//	*是否灰帧(不可点击)
		
		protected const FLAG_GRAY:int = 4;
		
		/**
		 * 传递一个MovieClip,制作成按钮功能的东东
		 * @param	mc		一个具有三(四)帧的MovieClip(分别为弹起，鼠标经过，鼠标按下和不可点击状态)
		 * @param	hasGray	是否有不可点击状态(即第四帧),让用户知道这个按钮是不可以点击的
		 */
		public function LButton(mc:MovieClip, hasGray:Boolean = false) 
		{
			_hasGray = hasGray;
			super(mc);
			
			if (_hasGray)
				mc.gotoAndStop(FLAG_GRAY);
		}
		
		override public function set enable(value:Boolean):void 
		{
			if (_enable == value)
				return;
				
			_enable = value;
			if (_enable)
			{
				addListener();
				mc.gotoAndStop(FLAG_UP);
			}
			else
			{
				removeListener();
				mc.gotoAndStop(FLAG_GRAY);
			}
		}
		
	}

}